"""
import random # 导入random下的所有方法
ran_num = random.randint(5,100) # 想要使用random的randint方法
print(ran_num)

ran_choice =random.choice([100,200]) # 返回序列中的随机一个数
print(ran_choice)

from random import randint # 导入random下的randint方法，其他的你用不了
ran_num1 = randint(100,300)
print(ran_num1)
# choice([500,800]) # 会报错，因为导入模块的方式，只有randint方法

from random import * # * 表示导入random库下的所有方法 ，这种导模块方式不推荐
# choice()
"""
import datetime
import time
# 时间戳
print(time.time()) # 1700447169.3480318
"""
时间戳是指格林威治时间自1970年1月1日（00:00:00 GMT）至当前时间的总秒数。

它也被称为Unix时间戳（Unix Timestamp）。

通俗的讲，时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。
"""
# print("困了")
# time.sleep(5) # 强制等待，代码执行到此，会等待5s
# print("睡醒了")
times = time.strftime('%Y-%m-%d %H:%M:%S')
"""
    %Y Year with century as a decimal number.
    %m  Month as a decimal number [01,12].
    %d  Day of the month as a decimal number [01,31].
    %H  Hour (24-hour clock) as a decimal number [00,23].
    %M  Minute as a decimal number [00,59].
    %S  Second as a decimal number [00,61].
    %z  Time zone offset from UTC.
    %a  Locale's abbreviated weekday name.
    %A  Locale's full weekday name.
    %b  Locale's abbreviated month name.
    %B  Locale's full month name.
    %c  Locale's appropriate date and time representation.
    %I  Hour (12-hour clock) as a decimal number [01,12].
    %p  Locale's equivalent of either AM or PM.
"""
print(times) # 2023-11-20 10:30:25

# datetime
"""
print(datetime.datetime.now()) # 2023-11-20 10:39:51.278815
d = datetime.date.today() # 获取今天日期：年月日
t = datetime.time(12, 23, 45) # 时分秒

a = datetime.datetime.combine(d, t) # 合入一起
print(a) # 2023-11-20 12:23:45
"""

# os
"""
os 模块是python系统编程的操作模块，提供了非常丰富的功能去处理文件和目录。

跨平台的差异：不同操作系统，os的个别方法的使用会略有区别。

标准库/原生库： 不需要pip install 安装的，python自带的库
"""
import os
print(os.name) # nt 表示是windows，如果posix 表示linux

# os.envireon # 获取系统变量信息
# print(os.environ['JMETER_HOME']) # E:\apache-jmeter-5.3
# dict1 = {"姓名":"王长帅","JMETER_HOME":"王长帅2"}
# print(dict1['JMETER_HOME'])

# os.getenv()
# print(os.getenv("JMETER_HOME")) # 王长帅

# os.system() 相当于windows的cmd
# os.system("jmeter")
# os.system("javac")
# os.system('type nul>11.txt') # 新建一个11.txt记事本

# os操作路径  重点
# os.path.abspath  输入相对路径，获取绝对路径
print(os.path.abspath('./python原生库.py')) #D:\19th-issue-courseware\python基础\day6\python原生库.py

# os.path.basename  返回文件名字
print(os.path.basename('./python原生库.py')) # python原生库.py

# 返回文件路径，同级返回.  上级的上级返回..
print(os.path.dirname('./python原生库.py')) # .
print(os.path.dirname('../day6')) # ..

# 分割路径，.表示路径，第二值是文件名称
print(os.path.split("./python原生库.py")) # ('.', 'python原生库.py')
print(os.path.split(r"/python基础\day6\python原生库.py")) # ('D:\\19th-issue-courseware\\python基础\\day6', 'python原生库.py')

# 拼接路径
# 第一种拼接
print(os.path.join("/python基础\\day6", "python原生库.py")) # D:\19th-issue-courseware\python基础\day6\python原生库.py

# 第二种拼接
path = "D:\\123132" + os.sep +  "22.txt" + os.sep   # D:\123132\22.txt
print(path) # D:\123132\22.txt\
print(os.sep) # \

# os.path.exists 判断路径是否存在
print(os.path.exists("./python原生库.py")) # True 你们也会是True
print(os.path.exists(r"/python基础\day6\python原生库.py")) # True 你们会是False

# 判断是否是目录
print(os.path.isdir("../day4")) # True
# print(os.path.isdir("../day10"))  # False

# 判断是否是文件
print(os.path.isfile("./python原生库.py")) # True
print(os.path.isfile("./python原生库11.py")) # False

# 获取当前所处路径目录 :通过os
print(os.path.abspath(os.path.dirname(__file__))) # D:\19th-issue-courseware\python基础\day6








